pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    let mut f0 = 0;
    let mut f1 = 1;
    let mut count = 0;
    loop {
        if f1 % 2 == 1 {
            count += f1;
        }
        let f2 = f0 + f1;
        f0 = f1;
        f1 = f2;
        if f1 > threshold {
            break;
        }
    }
    count
}
